package day09;
import java.util.*;
import java.text.DecimalFormat;
public class Caltopurchases {
    public static void main(String[] args) {
        // 购买物品信息
        String[] names = {"T恤", "网球鞋", "网球拍"};
        float[] prices = {245.0f, 570.0f, 320.0f};
        int[] number = {2, 1, 1};

        // 输出购物清单表头
        System.out.println("* * * * * * * * *消费单* * * * * * * *");
        System.out.println("购买物品\t\t单价\t\t个数\t金额");
        // 销售积分和消费总金额变量
        float totalAmount = 0;  // 消费总金额
        int salesPoints = 0; // 销售积分
        DecimalFormat decimalFormat = new DecimalFormat("#.0");
        // 输出每个物品的信息
        for (int i = 0; i < names.length; i++) {
            float amount = prices[i] * number[i];  // 计算金额
            totalAmount += amount;  // 累加消费总金额
            // 输出物品信息
            System.out.printf("%s\t\t\t￥%.1f\t\t%d\t￥%.1f\n",names[i], prices[i], number[i], amount);
            // 计算销售积分
            salesPoints += (int) (amount / 39);  // 假设每消费39元可以积累1个积分
        }
        // 折扣相关信息
        float discount = 0.8f;  // 折扣0.8（8折）
        float totalAmount2 = totalAmount * discount; // 消费总金额（折扣后）
        System.out.println("折扣：\t\t\t8折");
        System.out.println("消费总金额\t\t\t￥" + decimalFormat.format(totalAmount2));
        // 获取消费总金额（付款）
        try (Scanner scanner = new Scanner(System.in)) {
            System.out.print("实际消费：\t\t￥");
            double payment = scanner.nextDouble();
            double change = payment - totalAmount2;  // 找钱金额
            System.out.println("找钱\t￥" + decimalFormat.format(change));
        }
        System.out.println("本次购物所获的积分是：\t" + salesPoints);
    }
}